import intake
import ciofs_hindcast_report as chr
import hvplot.pandas # noqa
import ocean_model_skill_assessor as omsa
import pandas as pd
NOAA PMEL: Towed CTD on ferry at nominal 4m depth#
CTD Towed 2004-2008 Ferry in-line - NOAA PMEL
ctd_towed_ferry_noaa_pmel
Continuous 2004 to 2008, 5min sampling frequency
An oceanographic monitoring system aboard the Alaska Marine Highway System ferry Tustumena operated for four years in the Alaska Coastal Current (ACC) with funding from the Exxon Valdez Oil Spill Trustee Council’s Gulf Ecosystem Monitoring Program, the North Pacific Research Board and the National Oceanic and Atmospheric Administration. An electronic public display aboard the ferry educated passengers about the local oceanography and mapped the ferry’s progress. Sampling water at 4 m, the underway system measured: (1) temperature and salinity (used in the present report), and (2) nitrate, (3) chlorophyll fluorescence, (4) colored dissolved organic matter fluorescence, and (5) optical beam transmittance (not used in report).
NORTH PACIFIC RESEARCH BOARD PROJECT FINAL REPORT Alaskan Ferry Oceanographic Monitoring in the Gulf of Alaska NPRB Project 707 Final Report Edward D. Cokelet and Calvin W. Mordy. https://www.nodc.noaa.gov/archive/arc0031/0070122/1.1/data/0-data/Final_Report_NPRB_0707.pdf
Exxon Valdez Oil Spill Gulf Ecosystem Monitoring and Research Project Final Report Biophysical Observations Aboard Alaska Marine Highway System Ferries Gulf Ecosystem Monitoring and Research Project 040699 Final Report Edward D. Cokelet, Calvin W. Mordy, Antonio J. Jenkins, W. Scott Pegau https://www.nodc.noaa.gov/archive/arc0031/0070122/1.1/data/0-data/Final_Report_GEM_040699.pdf
Archive: https://www.ncei.noaa.gov/metadata/geoportal/rest/metadata/item/gov.noaa.nodc%3A0070122/html

The ferry regularly traveled outside of the domain of interest and those times are not included. Data was resampled from 30s to 5min sampling frequency.
cat = intake.open_catalog(chr.CAT_NAME("ctd_towed_ferry_noaa_pmel"))
Map of Towed CTD Paths#
getattr(chr.src.plot_dataset_on_map, "ctd_towed_ferry_noaa_pmel")("ctd_towed_ferry_noaa_pmel")
2004#
2004-09
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.1185 |
-148.5 |
2004-09-30T21:54:00.000000000 |
57.7855 |
-152.863 |
2004-09-15T07:12:00.000000000 |
cat['2004-09'].plot.salt() + cat['2004-09'].plot.temp()
2004-10
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.1178 |
-148.501 |
2004-10-12T17:59:00.000000000 |
56.5761 |
-156.499 |
2004-10-01T00:18:30.000000000 |
cat['2004-10'].plot.salt() + cat['2004-10'].plot.temp()
2004-11
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.118 |
-148.503 |
2004-11-23T06:59:30.000000000 |
57.7867 |
-152.862 |
2004-11-08T04:57:00.000000000 |
cat['2004-11'].plot.salt() + cat['2004-11'].plot.temp()
2004-12
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.1183 |
-148.502 |
2004-12-30T22:56:00.000000000 |
57.789 |
-152.395 |
2004-12-01T05:25:00.000000000 |
cat['2004-12'].plot.salt() + cat['2004-12'].plot.temp()
2005#
2005-01
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.1185 |
-148.5 |
2005-01-31T23:59:30.000000000 |
57.7834 |
-152.863 |
2005-01-01T08:38:00.000000000 |
cat['2005-01'].plot.salt() + cat['2005-01'].plot.temp()
2005-02
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.1184 |
-148.501 |
2005-02-28T23:59:00.000000000 |
57.7836 |
-152.862 |
2005-02-01T00:00:00.000000000 |
cat['2005-02'].plot.salt() + cat['2005-02'].plot.temp()
2005-03
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.118 |
-148.501 |
2005-03-08T23:11:00.000000000 |
57.7868 |
-152.862 |
2005-03-01T00:00:00.000000000 |
cat['2005-03'].plot.salt() + cat['2005-03'].plot.temp()
2005-04
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.1183 |
-148.501 |
2005-04-28T23:02:30.000000000 |
56.5748 |
-156.5 |
2005-04-10T06:05:00.000000000 |
cat['2005-04'].plot.salt() + cat['2005-04'].plot.temp()
2005-05
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.1177 |
-148.503 |
2005-05-03T14:45:00.000000000 |
57.7868 |
-152.862 |
2005-05-02T05:21:30.000000000 |
cat['2005-05'].plot.salt() + cat['2005-05'].plot.temp()
2005-06
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.1188 |
-148.5 |
2005-06-30T22:57:00.000000000 |
56.571 |
-156.499 |
2005-06-08T07:34:00.000000000 |
cat['2005-06'].plot.salt() + cat['2005-06'].plot.temp()
2005-07
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.1189 |
-148.501 |
2005-07-31T21:15:00.000000000 |
56.5743 |
-156.499 |
2005-07-01T02:53:00.000000000 |
cat['2005-07'].plot.salt() + cat['2005-07'].plot.temp()
2005-08
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.1189 |
-148.502 |
2005-08-31T15:50:30.000000000 |
56.5715 |
-156.5 |
2005-08-01T02:19:30.000000000 |
cat['2005-08'].plot.salt() + cat['2005-08'].plot.temp()
2005-09
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.1181 |
-148.5 |
2005-09-30T21:57:00.000000000 |
57.7867 |
-153.652 |
2005-09-01T02:24:00.000000000 |
cat['2005-09'].plot.salt() + cat['2005-09'].plot.temp()
2005-10
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6026 |
-151.402 |
2005-10-31T20:12:30.000000000 |
56.5791 |
-156.499 |
2005-10-01T05:43:30.000000000 |
cat['2005-10'].plot.salt() + cat['2005-10'].plot.temp()
2005-11
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6424 |
-148.501 |
2005-11-16T20:41:00.000000000 |
57.7392 |
-153.482 |
2005-11-01T03:23:00.000000000 |
cat['2005-11'].plot.salt() + cat['2005-11'].plot.temp()
2006#
2006-05
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6026 |
-151.402 |
2006-05-31T19:36:00.000000000 |
56.5758 |
-156.499 |
2006-05-10T18:07:30.000000000 |
cat['2006-05'].plot.salt() + cat['2006-05'].plot.temp()
2006-06
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6025 |
-151.399 |
2006-06-29T14:32:30.000000000 |
56.5748 |
-156.5 |
2006-06-01T01:17:30.000000000 |
cat['2006-06'].plot.salt() + cat['2006-06'].plot.temp()
2006-07
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6026 |
-151.401 |
2006-07-31T23:59:30.000000000 |
56.5737 |
-156.5 |
2006-07-03T15:46:30.000000000 |
cat['2006-07'].plot.salt() + cat['2006-07'].plot.temp()
2006-08
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6026 |
-151.402 |
2006-08-31T15:59:00.000000000 |
56.5754 |
-156.499 |
2006-08-01T00:00:00.000000000 |
cat['2006-08'].plot.salt() + cat['2006-08'].plot.temp()
2006-09
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6026 |
-151.401 |
2006-09-30T23:59:30.000000000 |
56.5728 |
-156.5 |
2006-09-01T02:21:30.000000000 |
cat['2006-09'].plot.salt() + cat['2006-09'].plot.temp()
2006-10
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6025 |
-151.402 |
2006-10-31T22:25:30.000000000 |
56.5831 |
-156.499 |
2006-10-01T00:00:00.000000000 |
cat['2006-10'].plot.salt() + cat['2006-10'].plot.temp()
2006-11
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6171 |
-151.312 |
2006-11-30T22:14:30.000000000 |
57.7867 |
-153.477 |
2006-11-01T03:21:30.000000000 |
cat['2006-11'].plot.salt() + cat['2006-11'].plot.temp()
2006-12
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6059 |
-151.397 |
2006-12-31T22:20:30.000000000 |
57.7867 |
-153.474 |
2006-12-01T03:20:30.000000000 |
cat['2006-12'].plot.salt() + cat['2006-12'].plot.temp()
2007#
2007-01
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6025 |
-151.404 |
2007-01-09T15:59:00.000000000 |
57.7825 |
-153.466 |
2007-01-01T03:16:30.000000000 |
cat['2007-01'].plot.salt() + cat['2007-01'].plot.temp()
2007-02
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.0381 |
-149.364 |
2007-02-28T17:05:30.000000000 |
57.7867 |
-153.473 |
2007-02-19T09:45:30.000000000 |
cat['2007-02'].plot.salt() + cat['2007-02'].plot.temp()
2007-03
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6731 |
-151.208 |
2007-03-31T23:59:30.000000000 |
57.7867 |
-153.476 |
2007-03-01T07:18:00.000000000 |
cat['2007-03'].plot.salt() + cat['2007-03'].plot.temp()
2007-04
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.606 |
-151.383 |
2007-04-30T20:17:00.000000000 |
56.5775 |
-156.5 |
2007-04-01T00:00:00.000000000 |
cat['2007-04'].plot.salt() + cat['2007-04'].plot.temp()
2007-05
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6031 |
-151.381 |
2007-05-31T14:06:30.000000000 |
56.576 |
-156.5 |
2007-05-01T02:42:00.000000000 |
cat['2007-05'].plot.salt() + cat['2007-05'].plot.temp()
2007-06
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6027 |
-151.398 |
2007-06-28T13:59:00.000000000 |
56.5686 |
-156.499 |
2007-06-04T21:42:30.000000000 |
cat['2007-06'].plot.salt() + cat['2007-06'].plot.temp()
2007-07
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6025 |
-151.402 |
2007-07-31T21:53:00.000000000 |
56.5734 |
-156.5 |
2007-07-02T23:08:00.000000000 |
cat['2007-07'].plot.salt() + cat['2007-07'].plot.temp()
2007-08
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6025 |
-151.402 |
2007-08-31T20:30:00.000000000 |
56.5765 |
-156.5 |
2007-08-03T16:07:30.000000000 |
cat['2007-08'].plot.salt() + cat['2007-08'].plot.temp()
2007-09
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6025 |
-151.401 |
2007-09-20T07:59:30.000000000 |
56.5883 |
-156.47 |
2007-09-01T02:26:30.000000000 |
cat['2007-09'].plot.salt() + cat['2007-09'].plot.temp()
2007-10
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
58.7303 |
-152.031 |
2007-10-01T11:59:30.000000000 |
58.5607 |
-152.12 |
2007-10-01T11:09:00.000000000 |
cat['2007-10'].plot.salt() + cat['2007-10'].plot.temp()
2008#
2008-03
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.8142 |
-148.5 |
2008-03-31T21:55:30.000000000 |
57.7867 |
-152.862 |
2008-03-10T18:07:00.000000000 |
cat['2008-03'].plot.salt() + cat['2008-03'].plot.temp()
2008-04
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
60.8159 |
-148.5 |
2008-04-30T22:05:30.000000000 |
57.7867 |
-152.863 |
2008-04-01T19:10:00.000000000 |
cat['2008-04'].plot.salt() + cat['2008-04'].plot.temp()
2008-05
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6026 |
-151.402 |
2008-05-29T14:11:30.000000000 |
56.5747 |
-156.499 |
2008-05-01T04:51:30.000000000 |
cat['2008-05'].plot.salt() + cat['2008-05'].plot.temp()
2008-06
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6025 |
-151.401 |
2008-06-30T23:59:30.000000000 |
56.5788 |
-156.499 |
2008-06-03T00:14:30.000000000 |
cat['2008-06'].plot.salt() + cat['2008-06'].plot.temp()
2008-07
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6024 |
-151.4 |
2008-07-31T21:23:00.000000000 |
56.5796 |
-156.5 |
2008-07-01T00:00:00.000000000 |
cat['2008-07'].plot.salt() + cat['2008-07'].plot.temp()
2008-08
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6041 |
-151.402 |
2008-08-31T21:13:00.000000000 |
56.5749 |
-156.499 |
2008-08-01T02:22:00.000000000 |
cat['2008-08'].plot.salt() + cat['2008-08'].plot.temp()
2008-09
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6025 |
-151.401 |
2008-09-30T21:24:30.000000000 |
57.7867 |
-153.462 |
2008-09-01T02:20:00.000000000 |
cat['2008-09'].plot.salt() + cat['2008-09'].plot.temp()
2008-10
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6026 |
-151.402 |
2008-10-31T20:22:30.000000000 |
56.5799 |
-156.498 |
2008-10-01T02:21:00.000000000 |
cat['2008-10'].plot.salt() + cat['2008-10'].plot.temp()
2008-11
featuretype |
maptype |
maxLatitude |
maxLongitude |
maxTime |
minLatitude |
minLongitude |
minTime |
|
|---|---|---|---|---|---|---|---|---|
0 |
trajectory |
point |
59.6023 |
-151.402 |
2008-11-05T17:08:30.000000000 |
57.7868 |
-152.862 |
2008-11-01T02:31:30.000000000 |
cat['2008-11'].plot.salt() + cat['2008-11'].plot.temp()